Middleware হলো একটি সফটওয়্যার কম্পোনেন্ট বা লেয়ারের সেট, যা ASP.Net Core অ্যাপ্লিকেশনের HTTP request pipeline-এ কাজ করে। এটি অ্যাপ্লিকেশনের প্রক্রিয়াজাতকরণ প্রক্রিয়াকে কাস্টমাইজ এবং প্রসেস করার জন্য ব্যবহৃত হয়। Middleware ফাংশনগুলো HTTP request এবং response এর মধ্যে থাকে এবং এগুলো একে অপরকে চেইন আকারে কল করে।
Middleware হল একটি কম্পোনেন্ট যা HTTP request এবং response এর সাথে কাজ করে, এবং একটি নির্দিষ্ট কাজ বা অপারেশন সম্পাদন করে। উদাহরণস্বরূপ:
ASP.Net Core-এ, Middleware গুলি HTTP request পাস করার মাধ্যমে একে অপরকে প্রক্রিয়া করে, যতক্ষণ না প্রক্রিয়াটি শেষ না হয় বা response তৈরি না হয়।
ASP.Net Core অ্যাপ্লিকেশনে, Middleware গুলি একটি সিকোয়েন্সের মধ্যে চলে। যখন একটি request আসে, এটি প্রথম Middleware থেকে শুরু হয়ে পরবর্তী Middleware এ পৌঁছায়। একইভাবে, response যখন বের হয়, Middleware গুলি বিপরীত দিকে কাজ করে।
ASP.Net Core এ Middleware ব্যবহারের জন্য Startup.cs
ফাইলে Configure
মেথডে middleware গুলি সিকোয়েন্স আকারে নিবন্ধিত (register) করা হয়।
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage(); // Development ত্রুটি পেজ
}
else
{
app.UseExceptionHandler("/Home/Error"); // প্রোডাকশনে ত্রুটি হ্যান্ডলিং
app.UseHsts(); // HTTP Strict Transport Security (HSTS)
}
app.UseHttpsRedirection(); // HTTP থেকে HTTPS রিডিরেকশন
app.UseStaticFiles(); // Static ফাইল সাপোর্ট
app.UseRouting(); // রাউটিং সেটআপ
app.UseAuthentication(); // Authentication Middleware
app.UseAuthorization(); // Authorization Middleware
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
ASP.Net Core অ্যাপ্লিকেশনে Middleware গুলি সাধারণত Pipeline আকারে সাজানো হয়। আপনি UseX পদ্ধতিগুলি ব্যবহার করে একটি Middleware সিকোয়েন্স তৈরি করেন।
app.UseStaticFiles()
: স্ট্যাটিক ফাইল (যেমন CSS, JavaScript) সার্ভ করতে ব্যবহৃত।app.UseAuthentication()
: ইউজারের পরিচয় যাচাই করতে ব্যবহৃত।app.UseAuthorization()
: ইউজারের অনুমতি যাচাই করতে ব্যবহৃত।app.UseRouting()
: রাউটিং কার্যক্রম পরিচালনা করে।app.UseEndpoints()
: নির্দিষ্ট endpoint এর জন্য রাউটিং নির্দেশিকা প্রদান করে।Middleware ASP.Net Core অ্যাপ্লিকেশনের গুরুত্বপূর্ণ একটি অংশ, যা HTTP request এবং response এর মধ্যে বিভিন্ন কার্যক্রম সম্পাদন করে। এটি কাস্টম কাজ যেমন authentication, authorization, logging, exception handling ইত্যাদি করার জন্য ব্যবহৃত হয়। Middleware ব্যবহারের মাধ্যমে অ্যাপ্লিকেশনের কার্যকারিতা বৃদ্ধি পায় এবং এর নিরাপত্তা, লজিক এবং কাস্টমাইজেশন সুবিধা পাওয়া যায়।
Read more